package com.example.demo.service;

import com.example.demo.dto.ProcessConfigDTO;
import com.example.demo.dto.ProcessDetailDTO;
import com.example.demo.request.CreateProcessConfigRequest;
import java.util.List;

public interface ProcessConfigService {

    /**
     * 查询流程配置列表（分页）
     */
    List<ProcessConfigDTO> getProcessConfigs(int page, int size);
    
    /**
     * 统计流程配置总数
     */
    long countProcessConfigs();

    /**
     * 查询流程详情（带节点）
     */
    ProcessDetailDTO getProcessDetail(Long id);

    /**
     * 创建流程配置
     */
    ProcessConfigDTO createProcessConfig(CreateProcessConfigRequest request);

    /**
     * 更新流程配置
     */
    ProcessConfigDTO updateProcessConfig(Long id, CreateProcessConfigRequest request);

    /**
     * 删除流程配置
     */
    void deleteProcessConfig(Long id);
}